package juegoPlantaVsZombies;

import java.util.List;

public class JardinZen {
	private List<Planta> jardinAcuatico;
	private List<Planta> jardinTerrestre;
	
	private List<Planta> plantines;
	
	// ----------------------------------------------- //
	// GETTERS Y SETTERS

	public List<Planta> getPlantines() {
		return plantines;
	}

	public void setFilas(List<Planta> plantines) {
		this.plantines = plantines;
	}

	public List<Planta> getJardinAcuatico() {
		return jardinAcuatico;
	}

	public void setJardinAcuatico(List<Planta> jardinAcuatico) {
		this.jardinAcuatico = jardinAcuatico;
	}

	public List<Planta> getJardinTerrestre() {
		return jardinTerrestre;
	}

	public void setJardinTerrestre(List<Planta> jardinTerrestre) {
		this.jardinTerrestre = jardinTerrestre;
	}
	
	// ----------------------------------------------- //
	// METODOS
	
	public void tengoEstaPlanta(Planta plantaPremio) {
		if(plantaPremio.esTerrestre()){
			this.verificarYAgregarPlanta(plantaPremio,this.getJardinTerrestre());
		}
		else{
			this.verificarYAgregarPlanta(plantaPremio,this.getJardinAcuatico());
		} 
	}
	
	public void verificarYAgregarPlanta(Planta plantaPremio,List<Planta> plantines){
			for(Planta p : plantines){
			if(p.getNombre().equals(plantaPremio.getNombre())){
				break;
			}
			else {
				this.agregarPlantin(plantaPremio, plantines);
				System.out.println("Has obtenido una nueva Planta en tu JardinZen");
			}
		}
	}

	public void agregarPlantin(Planta plantaPremio, List<Planta> plantines) {
		plantines.add(plantaPremio);		
	}
}

